// src/api/index.js
import request from './request'


// 用户模块********************************************************

// 登录
export function login(data) {
    return request.post('users/login/', data)
}

// 刷新token
export function refresh(data) {
    return request.post('users/refresh/', data)
}

// 注册
export function register(data) {
    return request.post('users/register/', data)
}

// 获取用户信息
export function getUserInfo(params) {
    return request.get('users/profile/', {params})
}

// 更新用户信息
export function updateUserInfo(data) {
    return request.put('users/profile/update/', data)
}

// 文章模块********************************************************

// 获取文章列表
export function getArticles() {
    return request.get('articles/')
}

// 获取文章详情
export function getArticleDetail(id, slug) {
    return request.get(`articles/${id}/${slug}/`)
}


// 获取分类列表
export function getCategoryList() {
    return request.get('categories/')
}

// 获取分类详情
export function getCategoryDetail(id, slug) {
    return request.get(`categories/${id}/${slug}/`)
}

// 获取标签列表
export function getTagList() {
    return request.get('tags/')
}

// 获取标签详情
export function getTagDetail(id, slug) {
    return request.get(`tags/${id}/${slug}/`)
}

// 音乐模块********************************************************

// 获取所有歌曲
export function getAllSongs() {
    return request.get('songs/')
}

// 获取某一首歌的详情
export function getSongDetail(id) {
    return request.get(`songs/${id}/`)
}

// 获取所有歌单
export function getAllPlaylists() {
    return request.get('playlists/')
}

// 获取某个歌单详情
export function getPlaylistDetail(id) {
    return request.get(`playlists/${id}/`)
}

// 获取当前用户的播放历史（需要登录）
export function getPlayHistory() {
    return request.get('history/')
}

// 上报播放行为（需要登录）
export function reportPlay(songId, token) {
    return request.post('/api/history/', {song_id: songId})
}


// 图片模块********************************************************

// 视频模块********************************************************

// 云图模块********************************************************




